package com.oa.base;

import java.util.List;


/**
 * @author FengMengHuo
 * @param <T> 泛型用来 接收不同类的 实例
 * 基础的 Dao
 */

public interface BaseDao<T> {
	
	public boolean saveEntity(T t);// 保存实体

	public boolean updateEntity(T t);// 修改实体

	public boolean deleteEntity(T t);// 删除实体
	
	public T getEntity(String id);// 立即查询实体

	public T loadEntity(String id);// 延迟查询实体
	
	public List<T> getEntityByIds(String[] ids); // 根据Ids 查询所有实体
	
	public List<T> findAllEntity(); // 查询所有实体

	public T uniqueResultEntity(String hql, Object... objects);// 查询唯一的实体
	
	
	//联系人分页
	@SuppressWarnings("hiding")
	public <T>List<T> queryForPage(final T t, final int offset,
			final int length);
	
	//查询所有记录数
	public int getAllRowCount(Object t);
}
